package com.baidu._04_TreeSet;

import java.util.Comparator;
import java.util.TreeSet;

/*
    使用比较器comparetor的方式，创建TreeSet集合，保存Intger数据并要求降序
 */
public class Test03 {
    public static void main(String[] args) {
        // 1.创建treeSet集合，并传递一个比较器对象；(如果不传，将会使用comparable的自然排序，即升序)
//        TreeSet<Integer> set = new TreeSet<>(new Comparator<Integer>(){
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                 return (o1 - o2);
//            }
//        });

        // 发现构造方法需要的是一个comparator接口，且这个接口有且仅有一个抽象方法compare方法，因此可以使用lambda方法
        TreeSet<Integer> set = new TreeSet<>((a, b) -> b -a );
        set.add(133);
        set.add(2432);
        set.add(333);
        set.add(1243);
        set.add(533);
        set.add(63);
        set.add(72);
        System.out.println(set);
    }
}
